#!/bin/bash

# 定义文件路径
input_file="ip_old.txt"
output_file="ip.txt"

# 清空输出文件
> "$output_file"

# 逐行读取文件a
while IFS= read -r line; do
  # 使用逗号分隔每行的IP地址
  IFS=',' read -ra ips <<< "$line"
  
  # 遍历每个IP地址
  for ip in "${ips[@]}"; do
    # 检查IP地址是否包含目标IP
    if [[ $ip == *"10.1.195"* || $ip == *"10.1.196"* || $ip == *"10.1.197"* ]]; then
      # 将匹配的IP地址写入输出文件
      echo "$ip" >> "$output_file"
    fi
  done
done < "$input_file"

# 对输出文件中的IP地址进行排序
sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n -o "$output_file" "$output_file"
